SMAHB05400_[자동판정]의사종합소견.xrw 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 :
  4. * 설 명 :
  5. * 설 계 자 :
  6. * 작 성 자 :
  7. * 작 성 일 :
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:my="http://www.comsquare.co.kr/example" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:cs="http://www.comsquare.co.kr/xforms">
  13. <xhtml:head>
  14. <xhtml:title>[자동판정]의사종합소견</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <patinfo/>
  20. <judgpatlst/>
  21. <prt>
  22. <lstopn/>
  23. <lstopn2/>
  24. </prt>
  25. <acptlst>
  26. <item>
  27. </item>
  28. </acptlst>
  29. <data>
  30. <c_list>
  31. </c_list>
  32. <ro_list>
  33. </ro_list>
  34. <u_list>
  35. </u_list>
  36. <pa_list>
  37. <item2/>
  38. </pa_list>
  39. <rd_list>
  40. <item1/>
  41. <item2/>
  42. <item3/>
  43. </rd_list>
  44. <rd2_list>
  45. <item1/>
  46. <item2/>
  47. <item3/>
  48. <item4/>
  49. <item5/>
  50. </rd2_list>
  51. <m_list>
  52. <item1/>
  53. <item3/>
  54. </m_list>
  55. <s_list/>
  56. <lvl1_list>
  57. </lvl1_list>
  58. <lvl2_list/>
  59. <lvl3_list/>
  60. <sim_list>
  61. <item1/>
  62. <item2/>
  63. </sim_list>
  64. <desa1_list/>
  65. <desa_list>
  66. <item3/>
  67. </desa_list>
  68. </data>
  69. <patsumm>
  70. <item>
  71. <summ_data0/>
  72. <summ_data1/>
  73. </item>
  74. </patsumm>
  75. </main>
  76. <hidden/>
  77. <send_05400>
  78. <savedata>
  79. <item/>
  80. <item2/>
  81. </savedata>
  82. <reqdata>
  83. </reqdata>
  84. </send_05400>
  85. <temp/>
  86. <init>
  87. <baseinfo>
  88. <drlst>
  89. <itemdr/>
  90. </drlst>
  91. </baseinfo>
  92. <A0008list>
  93. <A0008>
  94. <cdnm/>
  95. <cdid/>
  96. </A0008>
  97. </A0008list>
  98. <A0039list>
  99. <A0039>
  100. <cdnm/>
  101. <cdid/>
  102. </A0039>
  103. </A0039list>
  104. <lang>
  105. <lang1/>
  106. <lang2/>
  107. </lang>
  108. </init>
  109. <hidden>
  110. <signinfo>
  111. <img>
  112. <signdata/>
  113. </img>
  114. </signinfo>
  115. <session/>
  116. </hidden>
  117. <send>
  118. </send>
  119. </root>
  120. </instance>
  121. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  122. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  123. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  124. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  125. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  126. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  127. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  128. <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
  129. <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
  130. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  131. <script type="javascript" src="../../../ast/healexamautojudgweb/js/AJDG001.js"/>
  132. <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
  133. <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
  134. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  135. <submission id="TRAHB03805" mediatype="application/x-www-form-urlencoded" method="post"/>
  136. <script type="javascript" ev:event="xforms-ready">
  137. <![CDATA[
  138. // healGetCodeList( new Array("S600")
  139. // , new Array("/root/init/baseinfo/healexamplacelst") );
  140. // fGetBasicCdList();
  141. // fSrchInit();
  142. // fInit(false);
  143. fPatInfoSet();
  144. fDefaultPatData();
  145. fGetUserInfosSampling();
  146. // fGetRsltPatList();
  147. // zepfpacsInit();
  148. ]]>
  149. </script>
  150. <submission id="TRAHB05401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_05400/reqdata" resultref="/root/main/data"/>
  151. <submission id="TRAHB05402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_05400/reqdata" resultref="/root/main/prt"/>
  152. <submission id="TRAHB01504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_05400" replace="instance" resultref="/root/init/baseinfo/drlst"/>
  153. <submission id="TRAHB05101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/patinfo" resultref="/root/main/judgpatlst"/>
  154. <submission id="TRAHB05404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/patinfo" resultref="/root/temp/item"/>
  155. <submission id="TXAHB05403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/rslt"/>
  156. <submission id="TXAHB05405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_05400/savedata/item" resultref="/root/hidden"/>
  157. <submission id="TXAHB05406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_05400/savedata/item2"/>
  158. <submission id="TRAHA03174" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_05400/reqdata" resultref="/root/hidden/signinfo"/>
  159. </model>
  160. <script type="javascript">
  161. <![CDATA[
  162. function fGetUserInfosSampling(){
  163. var sUserInfosS = getUserInfos();
  164. sUserInfosS = sUserInfosS + "|";
  165. var UserInfosS_Array = sUserInfosS.split("|");
  166. var userid = UserInfosS_Array[0]; //사용자번호
  167. var usernm = UserInfosS_Array[1]; //사용자이름
  168. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  169. var posinstnm = UserInfosS_Array[3]; //소속기관명
  170. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  171. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  172. model.makeNode("/root/hidden/session/" + "userid");
  173. model.makeNode("/root/hidden/session/" + "usernm");
  174. model.makeNode("/root/hidden/session/" + "posinstcd");
  175. model.makeNode("/root/hidden/session/" + "posinstnm");
  176. model.makeNode("/root/hidden/session/" + "posdeptcd");
  177. model.makeNode("/root/hidden/session/" + "posdeptnm")
  178. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  179. if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  180. model.setValue("/root/hidden/session/userid",userid);
  181. model.setValue("/root/hidden/session/usernm",usernm);
  182. model.setValue("/root/hidden/session/posinstcd",posinstcd);
  183. model.setValue("/root/hidden/session/posinstnm",posinstnm);
  184. model.setValue("/root/hidden/session/posdeptcd",posdeptcd);
  185. model.setValue("/root/hidden/session/posdeptnm",posdeptnm);
  186. model.refresh();
  187. }
  188. function fPatInfoSet(){
  189. model.copyNode("/root/main/patinfo" , "/root/temp");
  190. // ipt_hngnm.refresh(); ipt_sex.refresh(); ipt_pid.refresh(); ipt_rrgstno1.refresh(); ipt_rrgstno2.refresh(); ipt_hopedd.refresh();
  191. }//fPatInfoSet() end
  192. function fDefaultPatData(){
  193. fGetHealexamCodeList( new Array("A0008" , "A0039"),
  194. new Array("/root/init/A0008list","/root/init/A0039list") );
  195. cmb_lang1.value= 'ENG';
  196. cmb_lang2.value= 'ENG';
  197. //화면 상단에 아웃풋박스
  198. var hngnm = model.getValue("/root/main/patinfo/hngnm");
  199. var hopedd = model.getValue("/root/main/patinfo/hopedd");
  200. var data0 = hngnm + " 님이 " + hopedd.substr(0,4) + "년 " + hopedd.substr(4,2) + "월 " + hopedd.substr(6,2) + "일 실시한 건강 검진 소견서 입니다."
  201. model.setValue("/root/main/patsumm/item/summ_data0",data0);
  202. //의사아이디
  203. model.makeValue("/root/send_05100/srchhealexamflag" , 'C');
  204. model.makeValue("/root/send_05100/srchcond", "J");
  205. submit("TRAHB01504");
  206. //화면하단에 아웃풋 박스
  207. var fcnfmdrid = model.getValue("/root/main/patinfo/fcnfmdrid"); //최초확정자 id
  208. var lcnfmdrid = model.getValue("/root/main/patinfo/lcnfmdrid"); //최종확정자 id
  209. var fcnfmdrnm = model.getValue("/root/init/baseinfo/drlst/itemdr[drid = '" + fcnfmdrid +"']/drnm");
  210. var lcnfmdrnm = model.getValue("/root/init/baseinfo/drlst/itemdr[drid = '" + lcnfmdrid +"']/drnm");
  211. var fcnfmts = model.getValue("/root/main/patinfo/fcnfmts"); //최초확정자 일시
  212. var lcnfmts = model.getValue("/root/main/patinfo/lcnfmts"); //최종확정 일시
  213. var data1 = "최초작성 " + fcnfmts + " " + fcnfmdrnm + " 최종작성 " + lcnfmts + " " + lcnfmdrnm;
  214. model.setValue("/root/main/patsumm/item/summ_data1",data1);
  215. model.resetInstanceNode("/root/send_05400/reqdata");
  216. model.makeValue("/root/send_05400/reqdata/srchhealexamflag" , model.getValue("/root/main/patinfo/healexamflag"));
  217. model.makeValue("/root/send_05400/reqdata/srchhealexamdetlflag" , model.getValue("/root/main/patinfo/healexamdetlflag"));
  218. model.makeValue("/root/send_05400/reqdata/srchrsrvdd" , model.getValue("/root/main/patinfo/rsrvdd"));
  219. model.makeValue("/root/send_05400/reqdata/srchrsrvno" , model.getValue("/root/main/patinfo/rsrvno"));
  220. model.makeValue("/root/send_05400/reqdata/srchpid" , model.getValue("/root/main/patinfo/pid"));
  221. model.makeValue("/root/send_05400/reqdata/srchinstcd" , model.getValue("/root/main/patinfo/instcd"));
  222. model.makeValue("/root/send_05400/reqdata/srchstatflag" , model.getValue("/root/main/patinfo/statflag"));
  223. model.makeValue("/root/send_05400/reqdata/srchage" , model.getValue("/root/main/patinfo/age"));
  224. model.makeValue("/root/send_05400/reqdata/srchsex" , model.getValue("/root/main/patinfo/sex"));
  225. model.makeValue("/root/send_05400/reqdata/srchhopedd" , model.getValue("/root/main/patinfo/hopedd"));
  226. model.makeValue("/root/send_05400/reqdata/srchhngnm" , model.getValue("/root/main/patinfo/hngnm"));
  227. model.makeValue("/root/send_05400/reqdata/ajocyn" , "");
  228. model.makeValue("/root/send_05400/reqdata/srchflag" , 'display');
  229. submit("TRAHB05401");
  230. fBtnSet("GY");
  231. if(model.getValue("/root/main/data/m_list/item1") == ""){ //데이터가 없으면 노드를 생성한다.
  232. model.makeNode("/root/main/data/m_list/item1");
  233. }
  234. if(model.getValue("/root/main/data/m_list/item3") == ""){ //데이터가 없으면 노드를 생성한다.
  235. model.makeNode("/root/main/data/m_list/item3");
  236. }
  237. //fSetCount();//1번탭에 내역 나눔
  238. fSetPa();//3번탭에 요약 만듬
  239. button5.dispatch("onclick");
  240. model.refresh();
  241. }
  242. function fNewPrintRslt() {
  243. model.makeValue("/root/send_05400/reqdata/srchhealexamflag", model.getValue("/root/main/patinfo/healexamflag")); //건진구분
  244. model.makeValue("/root/send_05400/reqdata/srchhealexamdetlflag", model.getValue("/root/main/patinfo/healexamdetlflag")); //건진구분
  245. model.makeValue("/root/send_05400/reqdata/srchrsrvdd", model.getValue("/root/main/patinfo/rsrvdd")); //건진구분
  246. model.makeValue("/root/send_05400/reqdata/srchrsrvno", model.getValue("/root/main/patinfo/rsrvno")); //건진구분
  247. model.makeValue("/root/send_05400/reqdata/srchpid", model.getValue("/root/main/patinfo/pid")); //건진구분
  248. model.makeValue("/root/send_05400/reqdata/srchinstcd", model.getValue("/root/main/patinfo/instcd")); //건진구분
  249. // model.makeValue("/root/send_05300/reqdata/srchlangflag", rdo_language.value); //건진구분
  250. model.makeValue("/root/send_05400/reqdata/srchhopedd", model.getValue("/root/main/patinfo/hopedd")); //건진구분
  251. model.makeValue("/root/send_05400/reqdata/srchhngnm", model.getValue("/root/main/patinfo/hngnm")); //성명
  252. model.makeValue("/root/send_05400/reqdata/srchsex", model.getValue("/root/main/patinfo/sex")); //성별
  253. model.makeValue("/root/send_05400/reqdata/srchage", model.getValue("/root/main/patinfo/age")); //성별
  254. model.makeValue("/root/send_05400/reqdata/srchflag" , 'prt');
  255. //그리드에 뿌려주기
  256. ret = submit("TRAHB05402");
  257. // model.makeValue("/root/main/prt/lstopn/item12",getImageURL("cmc"));
  258. // 20100310 병원별 로고설정 (common.js) - 시작
  259. /*
  260. var logoinstcd = getUserInfo("dutplceinstcd");
  261. var getinstcd = "MIS" + logoinstcd;
  262. var logourl = getLogoImageURL(getinstcd);
  263. */
  264. var logoinstcd = getUserInfo("dutplceinstcd");
  265. var getinstcd = "MIS" + logoinstcd;
  266. var logourl = getBigLogoImageURL("", getinstcd);
  267. //model.alert(logourl);
  268. model.makeValue("/root/main/prt/lstopn/item13", logourl);
  269. //model.makeValue("/root/main/prt/lstopn/item13", logourl);
  270. //model.makeValue("/root/main/prt/lstopn/item13", "http://dev999.cmcnu.or.kr:9081/himed/webapps/com/commonweb/images/biglogo012.jpg");
  271. //model.makeValue("/root/main/prt/lstopn/item13", getImageURL("logo001"));
  272. /*
  273. if(submit("TRAHA03174")) {
  274. model.makeNode("/root/printinfo/printlist/item/signdata");
  275. setImageRefInstance("/root/hidden/signinfo/img/singdata");
  276. setImageRefInstance("/root/printinfo/printlist/item/signdata");
  277. copyNodesetType("/root/printinfo/printlist/item/signdata" , "/root/hidden/signinfo/img/signdata" , "replace" );
  278. setImageRefInstance("/root/printinfo/printlist/item/signdata");
  279. }
  280. setImageRefInstance("/root/main/prt/lstopn[prnclsf2 = '4']/item13");
  281. */
  282. exeReportPreview("RPAHB05402", "XMLSTR", "/root/main/prt", "", "", "", "", "", "", "","", "", "", "", "", "", "", "printpaper=8;");
  283. }
  284. function fSetCount(){
  285. var i = 0;
  286. for( i = 0 ; i < getNodesetCount("/root/main/data/c_list") ; i++){
  287. model.setValue("/root/main/data/c_list['" + (i+1) + "']/item7", i+1);
  288. }
  289. for( i = 0 ; i < getNodesetCount("/root/main/data/ro_list") ; i++){
  290. model.setValue("/root/main/data/ro_list['" + ( i+1) + "']/item7", i+1);
  291. }
  292. for( i = 0 ; i < getNodesetCount("/root/main/data/u_list") ; i++){
  293. model.setValue("/root/main/data/u_list['" + (i+1) + "']/item7", i+1);
  294. }
  295. }//fPatInfoSet() end
  296. function fSetPa(){
  297. var totrow_c = "";
  298. var totrow_r = "";
  299. var totrow_u = "";
  300. var totrow_a = "";
  301. var item2 = "";
  302. for(var i = 0 ; i < getNodesetCount("/root/main/data/pa_list") ; i++){
  303. item1 = model.getValue("/root/main/data/pa_list['"+ (i+1)+"']/item1");
  304. item2 = model.getValue("/root/main/data/pa_list['"+ (i+1)+"']/item2") + " , ";
  305. if(item1 == "C"){
  306. totrow_c = totrow_c + " " + item2;
  307. }else if(item1 == "R"){
  308. totrow_r = totrow_r + " " + item2;
  309. }else if(item1 == "U"){
  310. totrow_u = totrow_u + " " + item2;
  311. }else if(item1 == "A"){
  312. totrow_a = totrow_a + " " + item2;
  313. }
  314. var tottot = "- 과거 병력 : " + totrow_a
  315. + "\n" + "- 이번검진으로 진단 : " + totrow_c
  316. + "\n" + "- 이번검진으로 의심 : " + totrow_r
  317. + "\n" + "- 이번검진으로 소견 : " + totrow_u ;
  318. model.makeValue("/root/main/data/pa_list/item3", tottot);
  319. }
  320. }//fSetPa() end
  321. function fSaveData(flag,m){
  322. model.makeNode("/root/send_05400/savedata");
  323. model.makeNode("/root/send_05400/savedata/item");
  324. if( flag == 'GY'){
  325. var item1 = model.getValue("/root/main/data/rd_list/item1"); //소견
  326. var item2 = model.getValue("/root/main/data/rd_list/item2"); //일련번호
  327. var item3 = model.getValue("/root/main/data/rd_list/item3"); //소견(외국어)
  328. }
  329. if( flag == 'DS'){
  330. var item1 = model.getValue("/root/main/data/m_list/item1");
  331. var item2 = model.getValue("/root/main/data/m_list/item2");
  332. var item3 = model.getValue("/root/main/data/m_list/item3");
  333. }
  334. var data = "m▦rownum▦lastupdtdt▦lastupdtrid▦dracptyn▦instcd▦healexamflag▦healexamdetlflag▦rsrvdd▦rsrvno▦cnstclsf▦cnstseq▦outcnstcnts▦cnstcnts▦pid▩"
  335. + m + "▦"
  336. + "" + "▦"
  337. + "" + "▦"
  338. + "" + "▦"
  339. + 'Y' + "▦"
  340. + model.getValue("/root/main/patinfo/instcd") + "▦"
  341. + model.getValue("/root/main/patinfo/healexamflag") + "▦"
  342. + model.getValue("/root/main/patinfo/healexamdetlflag") + "▦"
  343. + model.getValue("/root/main/patinfo/rsrvdd") + "▦"
  344. + model.getValue("/root/main/patinfo/rsrvno") + "▦"
  345. + flag + "▦"
  346. + item2 + "▦"
  347. + item3 + "▦"
  348. + item1 + "▦"
  349. + model.getValue("/root/main/patinfo/pid") + "▩";
  350. model.setValue("/root/send_05400/savedata/item" , data);
  351. submit("TXAHB05405");
  352. }//fSaveData() end
  353. function fBtnSet(flag){
  354. if(flag == "GY"){
  355. //기능,영상검사에서 수정과 저장 버튼을 활성화 시킨다.
  356. if(model.getValue("/root/main/data/rd_list/item2") != "" ){ //일련번호가 있으면 기 데이터가 있으므로 수정
  357. btn_gy_save.disabled = true;
  358. btn_gy_updt.disabled = false;
  359. }else{
  360. btn_gy_save.disabled = false;
  361. btn_gy_updt.disabled = true;
  362. }
  363. //의사소견에서 수정과 저장 버튼을 활성화 시킨다.
  364. if(model.getValue("/root/main/data/m_list/item2") != "" ){ //일련번호가 있으면 기 데이터가 있으므로 수정
  365. btn_ds_save.disabled = true;
  366. btn_ds_updt.disabled = false;
  367. }else{
  368. btn_ds_save.disabled = false;
  369. btn_ds_updt.disabled = true;
  370. }
  371. }
  372. }
  373. /*function fSign() {
  374. alert("AAA");
  375. Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  376. model.makeNode("/root/SignData");
  377. if(Sign.signprocess() == true){
  378. // 전자인증 관련 환자 인적 정보를 보내줌.
  379. var sFormcd = model.getValue("/root/init/A0039list/A0039[cdid = '1']/cdnm"); //인증저장 서식코드 가져옴
  380. model.makeValue("/root/main/patinfo/formcd" , sFormcd);
  381. model.copyNode("SignData" , "/root/main");
  382. }
  383. }*/
  384. function fSign(){
  385. var sPid = model.getValue("/root/main/patinfo/pid");
  386. var sOrddd = model.getValue("/root/main/patinfo/orddd");
  387. var sCretNo = model.getValue("/root/main/patinfo/cretno");
  388. var sIOFlag = "S"; //건진
  389. var sOrdDrId = model.getValue("/root/main/patinfo/orddrid");
  390. var sOrdDeptCd = model.getValue("/root/main/patinfo/orddeptcd");
  391. var sSignno = model.getValue("/root/main/patinfo/signno");
  392. //alert("sSignno"+sSignno);
  393. Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  394. if(Sign.signprocess() == true){
  395. // 전자인증 관련 환자 인적 정보를 보내줌.
  396. model.makeValue("/root/send/signdata/pid", sPid );//등록번호
  397. model.makeValue("/root/send/signdata/orddd", sOrddd);//입원일자(입원,응급)/진료일자(외래)
  398. model.makeValue("/root/send/signdata/signno", sSignno);//서명번호
  399. model.makeValue("/root/send/signdata/cretno", sCretNo); //생성번호
  400. model.makeValue("/root/send/signdata/recdd",getCurrentDate());// 실제 기록이 이루어진 기록일자
  401. model.makeValue("/root/send/signdata/rectm",getCurrentTime());//실제 기록이 이루어진 기록시간
  402. model.makeValue("/root/send/signdata/recsaveflag","Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  403. model.makeValue("/root/send/signdata/signflag","04" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  404. model.makeValue("/root/send/signdata/signgenrflag",sIOFlag );//외래/입원구분(코드정의서 M0010 참조)
  405. model.makeValue("/root/send/signdata/formcd","1000007086" ); //각 기록지별 서식코드
  406. model.makeValue("/root/send/signdata/orddeptcd", sOrdDeptCd); //진료부서코드
  407. model.makeValue("/root/send/signdata/orddrid", sOrdDrId ); //진료의사ID
  408. model.makeValue("/root/send/signdata/dispyn", "Y"); //기록뷰어에는 조회안되도록
  409. // 인증할 데이터 정보(미기록 노드 제거된 정보)
  410. // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  411. model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
  412. // 공인인증 처리후 데이터
  413. model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
  414. //return true;
  415. }else{
  416. return false;
  417. }
  418. model.makeValue("/root/send/signdata/screenid", getScreenID());
  419. return true;
  420. }
  421. function fMake_SignData(){
  422. Sign.addnode("/root/main/data");
  423. // Sign.addnode("/root/main/signSaveData");
  424. }
  425. ]]>
  426. </script>
  427. </xhtml:head>
  428. <xhtml:body guideline="2,149;1,21;2,214;1,201;1,1178;2,100;" style="border-left-style:none; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  429. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  430. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:175px; height:14px; ">[자동판정] 의사종합소견</caption>
  431. </group>
  432. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:767px; ">
  433. <select id="chk_preview" ref="/root/temp/preview" overflow="visible" appearance="full" cols="4" rows="1" style="left:120px; top:745px; width:75px; height:15px; border-style:none; ">
  434. <choices>
  435. <item>
  436. <label>미리보기</label>
  437. <value>Y</value>
  438. </item>
  439. </choices>
  440. <script type="javascript" ev:event="xforms-select">
  441. <![CDATA[
  442. fSetCmpyCtrl(false);
  443. model.setValue("/root/temp/preview","Y");
  444. ]]>
  445. </script>
  446. <script type="javascript" ev:event="xforms-deselect">
  447. <![CDATA[
  448. model.setValue("/root/temp/preview","");
  449. fSetCmpyCtrl(true);
  450. ]]>
  451. </script>
  452. </select>
  453. <select1 id="cmb_prntflag" ref="/root/main/prntoptinfo/prntflag" class="combo_default" visibility="hidden" appearance="minimal" style="left:305px; top:740px; width:60px; height:19px; ">
  454. <choices>
  455. <item>
  456. <label>Paper</label>
  457. <value>paper</value>
  458. </item>
  459. <item>
  460. <label>Excel</label>
  461. <value>xls</value>
  462. </item>
  463. <item>
  464. <label>PDF</label>
  465. <value>pdf</value>
  466. </item>
  467. <item>
  468. <label>HTML</label>
  469. <value>html</value>
  470. </item>
  471. <item>
  472. <label>BMP</label>
  473. <value>bmp</value>
  474. </item>
  475. <item>
  476. <label>TXT</label>
  477. <value>txt</value>
  478. </item>
  479. <item>
  480. <label>XML</label>
  481. <value>xml</value>
  482. </item>
  483. </choices>
  484. </select1>
  485. <switch id="switch1" style="left:10px; top:80px; width:1170px; height:630px; ">
  486. <case id="case1">
  487. <caption id="caption3" class="cell_1" style="left:10px; top:5px; width:1145px; height:20px; ">■ 빠른 진료 필요</caption>
  488. <caption id="caption4" style="left:10px; top:30px; width:1145px; height:20px; ">건강 진단 결과 의학적으로 의미가 있어 치료 및 진단을 위해 빠른 시일 내에 진료 받으셔야 할 소견입니다.</caption>
  489. <datagrid id="grd_c_list" nodeset="/root/main/data/c_list" autoresize="true" caption="조합^소견^진료과^순서^caption1" colsep="^" colwidth="52, 902, 108, 76, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:50px; width:1145px; height:150px; ">
  490. <col ref="item10"/>
  491. <col ref="item4"/>
  492. <col ref="item5" style="text-align:left; "/>
  493. <col ref="item7" type="input" style="text-align:center; "/>
  494. <col ref="item8" visibility="hidden"/>
  495. </datagrid>
  496. <caption id="caption8" class="cell_1" style="left:10px; top:208px; width:1145px; height:20px; ">■ 경과 관찰을 위한 진료 필요</caption>
  497. <caption id="caption13" style="left:10px; top:235px; width:1145px; height:20px; ">건강 진단 결과 정상 범위를 벗어난 소견으로 경과 관찰을 위해 권고 기간 내에 진료를 받으시기 바랍니다.</caption>
  498. <datagrid id="grd_ro_list" nodeset="/root/main/data/ro_list" autoresize="true" caption="조합^소견^권고기간^진료과^순서^caption1" colsep="^" colwidth="51, 793, 99, 108, 76, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:255px; width:1145px; height:150px; ">
  499. <col ref="item10"/>
  500. <col ref="item4"/>
  501. <col ref="item3" style="text-align:center; "/>
  502. <col ref="item5" style="text-align:left; "/>
  503. <col ref="item7" type="input" style="text-align:center; "/>
  504. <col ref="item8" visibility="hidden"/>
  505. </datagrid>
  506. <datagrid id="grd_u_list" nodeset="/root/main/data/u_list" autoresize="true" caption="조합^소견^순서^caption1" colsep="^" colwidth="50, 1003, 76, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:460px; width:1145px; height:150px; ">
  507. <col ref="item10"/>
  508. <col ref="item4"/>
  509. <col ref="item7" type="input" style="text-align:center; "/>
  510. <col ref="item8" visibility="hidden"/>
  511. </datagrid>
  512. <caption id="caption14" style="left:10px; top:440px; width:1145px; height:20px; ">건강 진단 결과 즉각적인 진료를 요하지는 않지만, 주의하시거나 알고 계셔야 할 소견 입니다.</caption>
  513. <caption id="caption16" class="cell_1" style="left:10px; top:415px; width:1145px; height:20px; ">■ 주의소견</caption>
  514. <button id="button7" class="btn5_letter4" style="left:1090px; top:6px; width:64px; height:19px; ">
  515. <caption>순서수정</caption>
  516. <script type="javascript" ev:event="onclick">
  517. <![CDATA[
  518. model.removeNode("/root/send_05400/savedata/item2");
  519. model.makeNode("/root/send_05400/savedata/item2");
  520. model.makeValue("/root/send_05400/savedata/item2/c_list", grd_c_list.getUpdateData());
  521. model.makeValue("/root/send_05400/savedata/item2/ro_list",grd_ro_list.getUpdateData());
  522. model.makeValue("/root/send_05400/savedata/item2/u_list", grd_u_list.getUpdateData());
  523. model.makeNode("/root/send_05400/savedata/item2/patinfo");
  524. model.copyNode("/root/send_05400/savedata/item2/patinfo" , "/root/main/patinfo");
  525. // return false;
  526. submit("TXAHB05406",false);
  527. button3.dispatch("onclick");
  528. ]]>
  529. </script>
  530. </button>
  531. </case>
  532. <case id="case2" selected="true">
  533. <caption id="caption17" class="cell_1" style="left:10px; top:5px; width:1144px; height:20px; ">■ 기능 검사 및 영상의학 검사 소견</caption>
  534. <textarea id="tar_rd_list" ref="/root/main/data/rd_list/item1" style="left:418px; top:30px; width:365px; height:340px; "/>
  535. <textarea id="tar_rd_list3" ref="/root/main/data/rd_list/item3" style="left:785px; top:30px; width:369px; height:340px; "/>
  536. <caption id="caption18" class="cell_1" style="left:10px; top:375px; width:1144px; height:20px; ">■ 의사 소견 및 기타 권고사항</caption>
  537. <textarea id="tar_m_list" ref="/root/main/data/m_list/item1" style="left:10px; top:400px; width:570px; height:105px; "/>
  538. <textarea id="tar_m_list3" ref="/root/main/data/m_list/item3" style="left:584px; top:400px; width:570px; height:105px; "/>
  539. <caption id="caption19" class="cell_1" style="left:10px; top:510px; width:1144px; height:20px; ">■ 요약</caption>
  540. <textarea id="textarea4" ref="/root/main/data/pa_list/item3" style="left:10px; top:535px; width:1144px; height:90px; "/>
  541. <button id="button2" class="btn2_letter7" style="left:970px; top:375px; width:97px; height:19px; ">
  542. <caption>자주쓰는 문구</caption>
  543. <script type="javascript" ev:event="onclick">
  544. <![CDATA[
  545. var totdata = model.getValue("/root/main/data/m_list/item1");
  546. var totdata3 = model.getValue("/root/main/data/m_list/item3");
  547. var sValue =
  548. "1" + "▦" +
  549. '' + "▦" + //분류1
  550. '' + "▦" + //분류2
  551. '' + "▦" + //분류3
  552. '' + "▦" + //처방
  553. 3 //ajmm_useflag
  554. ;
  555. setParameter("SPAHB03300_PARM",sValue);
  556. modal("SPAHB03300", "1","50", "50", "SPAHB03300", "", "", "");
  557. // 불러온 데이터를 쌓는 로직
  558. if(model.getValue("/root/tmp_03300/ajmmlist[ajmm_langflag = '"+ cmb_lang1.value+"']/ajmm_detlrecm") == ""){messageBox("선택된 데이터가 없습니다","I999"); return false;}
  559. var data = model.getValue("/root/tmp_03300/ajmmlist[ajmm_langflag = 'KOR']/ajmm_detlrecm");
  560. var data3 = model.getValue("/root/tmp_03300/ajmmlist[ajmm_langflag = '"+cmb_lang1.value+"']/ajmm_detlrecm");
  561. totdata = totdata + "\n" +data;
  562. totdata3 = totdata3 + "\n" +data3;
  563. if(model.getValue("/root/main/data/m_list/item1") == ""){
  564. model.makeValue("/root/main/data/m_list/item1" , data);
  565. model.makeValue("/root/main/data/m_list/item3" , data3);
  566. }else{
  567. model.setValue("/root/main/data/m_list/item1" , totdata);
  568. model.setValue("/root/main/data/m_list/item3" , totdata3);
  569. }
  570. tar_m_list.refresh();
  571. tar_m_list3.refresh();
  572. ]]>
  573. </script>
  574. </button>
  575. <datagrid id="datagrid9" nodeset="/root/main/data/rd2_list" autoresize="true" caption="검사^내역^영어처방명^외국어^처방코드" colsep="^" colwidth="131, 251, 100, 284, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:10px; top:30px; width:405px; height:340px; ">
  576. <col ref="item1" type="inputbutton"/>
  577. <col ref="item2"/>
  578. <col ref="item3" visibility="hidden"/>
  579. <col ref="item4"/>
  580. <col ref="item5" visibility="hidden"/>
  581. <script type="javascript" ev:event="onbuttonclick">
  582. <![CDATA[
  583. if (datagrid9.colRef("item1") == datagrid9.col ){ //메인값
  584. model.resetInstanceNode("/root/tmp_03300/ajmmlist");
  585. var sValue =
  586. "1" + "▦" +
  587. '' + "▦" + //분류1
  588. '' + "▦" + //분류2
  589. '' + "▦" + //분류3
  590. model.getValue("/root/main/data/rd2_list["+datagrid9.row+ "]/item5") + "▦" + //처방
  591. "2" //ajmm_useflag
  592. ;
  593. setParameter("SPAHB03300_PARM",sValue);
  594. modal("SPAHB03300", "1","50", "50", "SPAHB03300", "", "", "sysmenu:hidden"); //sysmenu:hidden
  595. if(model.getValue("/root/tmp_03300/ajmmlist/ajmm_seqno") != ""){
  596. var adddesc = model.getValue("/root/main/data/rd2_list[" + datagrid9.row + "]/item2"); //추가내용
  597. model.makeValue("/root/main/data/rd2_list["+ datagrid9.row+"]/item2" , adddesc + "\n" + model.getValue("/root/tmp_03300/ajmmlist[ajmm_langflag = 'KOR']/ajmm_detlrecm")); //변환내용
  598. //외국어
  599. var adddesc2 = model.getValue("/root/main/data/rd2_list[" + datagrid9.row + "]/item3"); //추가내용
  600. var langflag = cmb_lang2.value;
  601. model.makeValue( "/root/main/data/rd2_list[" + datagrid9.row+"]/item3" ,
  602. adddesc2
  603. + "\n"
  604. +model.getValue("/root/tmp_03300/ajmmlist[ajmm_langflag = '"+ langflag + "']/ajmm_detlrecm")
  605. );
  606. }
  607. }
  608. datagrid9.refresh();
  609. ]]>
  610. </script>
  611. </datagrid>
  612. <button id="button14" class="icon_right" style="left:385px; top:32px; width:26px; height:19px; ">
  613. <caption/>
  614. <script type="javascript" ev:event="DOMActivate">
  615. <![CDATA[
  616. var totdata = "";
  617. var totdata2 = ""; //외국어
  618. for(var i = 0 ; i < getNodesetCount("/root/main/data/rd2_list") ; i++ ){
  619. var item1 = '*' + model.getValue("/root/main/data/rd2_list['"+ (i+1) +"']/item1");
  620. var item2 = model.getValue("/root/main/data/rd2_list['"+ (i+1) +"']/item2");
  621. totdata = totdata + item1 + "\n";
  622. totdata = totdata + item2 + "\n";
  623. // totdata = totdata + "\n";
  624. var item3 = '-' + model.getValue("/root/main/data/rd2_list['"+ (i+1) +"']/item3");
  625. var item4 = model.getValue("/root/main/data/rd2_list['"+ (i+1) +"']/item4");
  626. totdata2 = totdata2 + item3 + '*'+"\n";
  627. totdata2 = totdata2 + item4 + '*'+ "\n";
  628. // totdata2 = totdata2 + "\n";
  629. }
  630. model.makeValue("/root/main/data/rd_list/item1" , totdata);
  631. model.makeValue("/root/main/data/rd_list/item3" , totdata2); //2는 일련번호
  632. tar_rd_list.refresh();
  633. tar_rd_list3.refresh();
  634. ]]>
  635. </script>
  636. </button>
  637. <button id="btn_gy_save" class="btn5_letter2" style="left:1111px; top:5px; width:42px; height:19px; ">
  638. <caption>저장</caption>
  639. <script type="javascript" ev:event="onclick">
  640. <![CDATA[
  641. fSaveData('GY','i')
  642. ]]>
  643. </script>
  644. </button>
  645. <button id="btn_ds_save" class="btn5_letter2" style="left:1111px; top:375px; width:42px; height:19px; ">
  646. <caption>저장</caption>
  647. <script type="javascript" ev:event="onclick">
  648. <![CDATA[
  649. fSaveData('DS','i')
  650. ]]>
  651. </script>
  652. </button>
  653. <button id="btn_gy_updt" class="btn5_letter2" style="left:1068px; top:5px; width:45px; height:19px; ">
  654. <caption>수정</caption>
  655. <script type="javascript" ev:event="onclick">
  656. <![CDATA[
  657. fSaveData('GY','u')
  658. ]]>
  659. </script>
  660. </button>
  661. <button id="btn_ds_updt" class="btn5_letter2" style="left:1068px; top:375px; width:42px; height:19px; ">
  662. <caption>수정</caption>
  663. <script type="javascript" ev:event="onclick">
  664. <![CDATA[
  665. fSaveData('DS','u')
  666. ]]>
  667. </script>
  668. </button>
  669. <select1 id="cmb_lang1" ref="/root/init/lang/lang1" appearance="minimal" style="left:870px; top:375px; width:100px; height:19px; ">
  670. <choices>
  671. <itemset nodeset="/root/init/A0008list/A0008">
  672. <label ref="cdnm"/>
  673. <value ref="cdid"/>
  674. </itemset>
  675. </choices>
  676. </select1>
  677. </case>
  678. <case id="case3">
  679. <caption id="caption2" class="cell_1" style="left:10px; top:5px; width:1144px; height:20px; ">■ 심혈관 질환 위험도 평가</caption>
  680. <caption id="caption7" style="left:10px; top:30px; width:1144px; height:20px; ">심혈관 질환(관상동맥 질환) 위험도는 현재까지 연구된 결과를 바탕으로 알려진 여러가지 심혈관 질환에 영향을 미치는 위험 요인을 고려하여 향후 심혈관 질환 발생 가능성을 알려드립니다.</caption>
  681. <datagrid id="datagrid4" nodeset="/root/main/data/lvl1_list" autoresize="true" caption="결정적 위험 요인^해당" colsep="^" colwidth="220, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:191px; top:50px; width:323px; height:150px; ">
  682. <col ref="item5"/>
  683. <col checkvalue="Y,N" disabled="true" ref="item6" type="checkbox"/>
  684. </datagrid>
  685. <datagrid id="datagrid5" nodeset="/root/main/data/lvl2_list" autoresize="true" caption="강한 위험요인^해당" colsep="^" colwidth="221, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:515px; top:50px; width:325px; height:150px; ">
  686. <col ref="item5"/>
  687. <col checkvalue="Y,N" disabled="true" ref="item6" type="checkbox"/>
  688. </datagrid>
  689. <datagrid id="datagrid6" nodeset="/root/main/data/sim_list" autoresize="true" caption="10년 후 심혈관질환 발생 가능성" colsep="^" colwidth="175" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:50px; width:180px; height:150px; ">
  690. <col ref="item1"/>
  691. </datagrid>
  692. <caption id="caption10" class="cell_1" style="left:10px; top:205px; width:1144px; height:20px; ">[분석 결과]</caption>
  693. <textarea id="textarea5" ref="/root/main/data/sim_list/item2" style="left:10px; top:230px; width:1149px; height:65px; "/>
  694. <caption id="caption20" class="cell_1" style="left:10px; top:300px; width:1144px; height:20px; ">■ 대사증후군 평가</caption>
  695. <caption id="caption21" style="left:10px; top:325px; width:1144px; height:40px; ">
  696. <![CDATA[대사증후군이란 여러 가지 대사 상태를 복합적으로 고려한 종합적 평가 기준으로서, 비만 그중에서도 특히 복부비만과 신체활동의 저하로 인한 인슐린 저항성과 관련이 있습니다.
  697. 대사 증후군의 요소들은 서로 같이 나타나는 경우가 많으며, 대사 증후군의 경우 심혈관 질환의 위험성이 높아집니다. 여기서는 NCEP 기준을 적용하여 평가하였습니다.]]>
  698. </caption>
  699. <datagrid id="datagrid7" nodeset="/root/main/data/desa1_list" autoresize="true" caption="항목^기준^결과^해당" colsep="^" colwidth="533, 246, 240, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:365px; width:1149px; height:165px; ">
  700. <col ref="item1"/>
  701. <col ref="item2"/>
  702. <col ref="item3"/>
  703. <col checkvalue="Y,N" disabled="true" ref="item6" type="checkbox"/>
  704. </datagrid>
  705. <caption id="caption22" class="cell_1" style="left:10px; top:535px; width:1144px; height:20px; ">[분석 결과]</caption>
  706. <textarea id="textarea6" ref="/root/main/data/desa_list/item1" style="left:10px; top:560px; width:1149px; height:65px; "/>
  707. <datagrid id="datagrid8" nodeset="/root/main/data/lvl3_list" autoresize="true" caption="보호 요인^해당" colsep="^" colwidth="217, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:840px; top:50px; width:319px; height:150px; ">
  708. <col ref="item5"/>
  709. <col checkvalue="Y,N" disabled="true" ref="item6" type="checkbox"/>
  710. </datagrid>
  711. </case>
  712. </switch>
  713. <button id="button5" class="btn_sw" group="tab" selected="true" style="left:10px; top:60px; width:130px; height:22px; ">
  714. <caption>1</caption>
  715. <toggle case="case1" ev:event="onclick"/>
  716. </button>
  717. <button id="button1" class="btn_sw" group="tab" selected="true" style="left:140px; top:60px; width:130px; height:22px; ">
  718. <caption>2</caption>
  719. <toggle case="case2" ev:event="onclick"/>
  720. </button>
  721. <button id="button8" class="btn_sw" group="tab" selected="true" style="left:270px; top:60px; width:130px; height:22px; ">
  722. <caption>3</caption>
  723. <toggle case="case3" ev:event="onclick"/>
  724. </button>
  725. <output id="opt_sumdata0" ref="/root/main/patsumm/item/summ_data0" style="left:11px; top:10px; width:1157px; height:19px; "/>
  726. <caption id="caption1" class="tit_2" style="left:10px; top:40px; width:151px; height:13px; ">의사종합소견</caption>
  727. <line id="line4" class="line_1" style="x1:10px; y1:54px; x2:1178px; y2:54px; "/>
  728. <output id="opt_summdata1" ref="/root/main/patsumm/item/summ_data1" style="left:10px; top:715px; width:1161px; height:19px; "/>
  729. <button id="button9" class="btn6_letter6" style="left:10px; top:740px; width:104px; height:22px; ">
  730. <caption>의사소견출력</caption>
  731. <script type="javascript" ev:event="onclick">
  732. <![CDATA[
  733. fNewPrintRslt();
  734. ]]>
  735. </script>
  736. </button>
  737. <button id="button12" class="btn4_letter4" style="left:1015px; top:740px; width:80px; height:22px; ">
  738. <caption>임시저장</caption>
  739. <script type="javascript" ev:event="DOMActivate">
  740. <![CDATA[
  741. if(model.getValue("/root/main/patinfo/statflag") == 'I'){
  742. if(messageBox("판정이 완료 되었습니다. 수정 하시겠습니까?" , 'Q999') != 6) return false;
  743. }
  744. model.makeValue("/root/main/patinfo/cnfmdrflag","T");
  745. model.makeValue("/root/main/patinfo/hngjudgcnts", model.getValue("/root/main/data/m_list/item1"));
  746. model.makeValue("/root/main/patinfo/engjudgcnts", model.getValue("/root/main/data/m_list/item3"));
  747. model.removenode("/root/send/reqdata");
  748. model.makeNode("/root/send/reqdata");
  749. model.copyNode("/root/send/reqdata", "/root/main/patinfo");
  750. if(submit("TXAHB05403",false) == true){
  751. messageBox("저장이 완료 되었습니다" , "I999");
  752. }
  753. submit("TRAHB05404",false);// 재조회
  754. // model.copyNode("/root/main/patinfo" , "/root/temp/item");
  755. ]]>
  756. </script>
  757. </button>
  758. <button id="button13" class="btn4_letter4" style="left:1095px; top:740px; width:80px; height:22px; ">
  759. <caption>인증저장</caption>
  760. <script type="javascript" ev:event="DOMActivate">
  761. <![CDATA[
  762. if(model.getValue("/root/main/patinfo/statflag") == 'I'){
  763. if(messageBox("판정이 완료 되었습니다. 수정 하시겠습니까?" , 'Q999') != 6) return false;
  764. }
  765. var sUserInfosS = getUserInfos();
  766. sUserInfosS = sUserInfosS + "|";
  767. var UserInfosS_Array = sUserInfosS.split("|");
  768. var cnt_userid = UserInfosS_Array[0]; //사용자번호
  769. //fSign();
  770. // return false;
  771. /*
  772. if(Sign.signprocess() == false){
  773. alert("인증실패 Error Code :" + Sign.errcode);
  774. }else{
  775. alert(Sign.signedInfos[4])
  776. }
  777. */ if(fSign() == true){
  778. var sFormcd = model.getValue("/root/init/A0039list/A0039[cdid = '1']/cdnm"); //인증저장 서식코드 가져옴
  779. // model.makeValue("/root/main/patinfo/formcd" , sFormcd);
  780. // zesfSignData(sFormcd, cnt_userid, true);
  781. model.makeValue("/root/main/patinfo/cnfmdrflag","Y");
  782. model.makeValue("/root/main/patinfo/hngjudgcnts", model.getValue("/root/main/data/m_list/item1"));
  783. model.makeValue("/root/main/patinfo/engjudgcnts", model.getValue("/root/main/data/m_list/item3"));
  784. model.removenode("/root/send/reqdata");
  785. model.makeNode("/root/send/reqdata");
  786. model.copyNode("/root/send/reqdata", "/root/main/patinfo");
  787. if(submit("TXAHB05403",false) == true){
  788. messageBox("저장이 완료 되었습니다" , "I999");
  789. }
  790. }
  791. ]]>
  792. </script>
  793. </button>
  794. <select1 id="cmb_lang2" ref="/root/init/lang/lang2" appearance="minimal" style="left:200px; top:740px; width:100px; height:19px; ">
  795. <choices>
  796. <itemset nodeset="/root/init/A0008list/A0008">
  797. <label ref="cdnm"/>
  798. <value ref="cdid"/>
  799. </itemset>
  800. </choices>
  801. </select1>
  802. <button id="button3" class="btn2_letter2" style="left:1136px; top:60px; width:42px; height:19px; ">
  803. <caption>조회</caption>
  804. <script type="javascript" ev:event="onclick">
  805. <![CDATA[
  806. fDefaultPatData();
  807. ]]>
  808. </script>
  809. </button>
  810. </group>
  811. <script type="javascript" ev:event="onkeydown">
  812. <![CDATA[
  813. //F7 저장 단축키
  814. if(event.keyCode == 118) {
  815. if(grd_acptlst.row < 0) {
  816. messageBox("대기자를","C002");
  817. }else {
  818. save.dispatch("DOMActivate");
  819. }
  820. }
  821. //F9 다음 사람 단축키
  822. if(event.keyCode == 120) {
  823. if(grd_acptlst.row < 0) {
  824. grd_acptlst.row = 1;
  825. grd_acptlst.dispatch("onclick");
  826. }else if(grd_acptlst.row == grd_acptlst.rows -1) {
  827. messageBox("다음 대기자가","I004");
  828. return;
  829. }else {
  830. grd_acptlst.row = grd_acptlst.row + 1;
  831. grd_acptlst.dispatch("onclick");
  832. }
  833. }
  834. //F10 다음 검사 단축키
  835. if(event.keyCode == 121) {
  836. if(grd_rsltlst.row < 0) {
  837. grd_rsltlst.row = 1;
  838. }else if(grd_rsltlst.row == grd_rsltlst.rows - 1){
  839. messageBox("다음 검사내역이","I004");
  840. }else {
  841. grd_rsltlst.row = grd_rsltlst.row + 1;
  842. }
  843. if(!grd_rsltlst.isReadOnly(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts"))) {
  844. grd_rsltlst.editCell();
  845. }
  846. }
  847. ]]>
  848. </script>
  849. </xhtml:body>
  850. </xhtml:html>